package com.hllxd.hism.star.basic.service.dao.mapper.mis;

import com.hllxd.hism.star.basic.service.model.DqcCheckTaskConfigEntity;
import com.hllxd.hism.star.basic.service.model.DqcConfigEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 数据质量配置管理
 * @author xiyong.lxy
 * @date 2022/3/13 18:15
 */

@Mapper public interface DqcConfigMapper {

    /**
     * 获取信息
     * @return 列表
     */
    List<DqcConfigEntity> listDqcConfig();

    /**
     * 根据ID获取信息
     * @param id ID
     * @return 信息
     */
    DqcConfigEntity getDqcConfig(@Param("id") Long id);

    /**
     * 写入信息
     * @param entity 信息结构体
     * @return 成功/失败
     */
    Long insertDqcConfig(DqcConfigEntity entity);

    /**
     * 根据ID更新信息
     * @param entity 结构体
     * @return 成功/失败
     */
    Long updateDqcConfig(DqcConfigEntity entity);

    /**
     * 根据id删除记录
     * @param id id
     * @return 成功/失败
     */
    Long updateDqcConfigAction(@Param("id") long id);

    /**
     * 根据ids删除
     * @param ids ID采用逗号分隔
     * @return 成功/失败
     */
    Boolean deleteDqcConfig(@Param("ids") String ids);

    List<DqcCheckTaskConfigEntity> listDqcCheckTaskConfig();

    int insertSelective(DqcCheckTaskConfigEntity aa);

    int updateByPrimaryKeySelective(DqcCheckTaskConfigEntity aa);

    DqcCheckTaskConfigEntity getDqcCheckTaskConfig(Long id);
}
